Page({
  data: {
    //用户基本信息（头像，昵称）
    userInfo:{
      avatarUrl:'../../images/unauthorized.png ',
      nickName:'未授权'
    },
    isLogin:false,              //判定是否已经获取的用户信息
    hasUserInfo:false,          //是否已经获取用户信息
    canIUseGetUserProfile:false //是否可以调用获取用户信息的函数
  },
  onLoad:function(){
    let temp = wx.getStorageSync('userinfo');     //获取同步缓存
    if(temp){
      this.setData({userInfo:temp,isLogin:true});
    }
    this.setData({canIUseGetUserProfile:true}); //使用此方式可以避免页面没有加载完毕就去获取用户信息
  },
  getUserProfile(e) {
    wx.getUserProfile({
      desc: '获取您的微信个人信息', 
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true,
          isLogin:true
        })
        wx.setStorageSync('userinfo',res.userInfo);   //同步写入一个缓存数据
      }
    })
  },
  logout:function(){
    wx.removeStorage({
      key: 'userinfo',
    });
    let temp = {avatarUrl:'../../images/unauthorized.png ',nickName:'未授权'}
    this.setData({userInfo:temp,isLogin:false,hasUserInfo:false});
  }
})